//package com.woniu.service.impl;
//
//import com.alibaba.dashscope.exception.ApiException;
//import com.alibaba.dashscope.exception.NoApiKeyException;
//import com.alibaba.dashscope.exception.UploadFileException;
//import com.woniu.dao.VedioDao;
//import com.woniu.entity.Vedio;
//import com.woniu.service.ALYServie;
//import com.woniu.utils.ALiYunUtils;
//import com.woniu.utils.AudioConverterService;
//import com.woniu.utils.MinioUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//
//@Service
//public class ALYServiceImpl implements ALYServie {
//    @Autowired
//    private VedioDao vedioDao;
//    @Autowired
//    private AudioConverterService audioConverterService;
//    @Autowired
//    private MinioUtils minioUtils;
//    @Override
//    public String VideoCoverText(Integer id) {
//        //先查询视频Content是否存在
//        Vedio vedio = vedioDao.selVedioById(id);
//        if (vedio.getContent() != null){
//            //存在就直接返回
//            return vedio.getContent();
//        }else {
//            //不存在在重新生成
//            //调用ffmepg处理视频信息
//            try {
//                //视频转音频
//                MultipartFile toAudio = audioConverterService.convertToAudio(vedio.getUrl());
//                //音频上传
//                String audioUrl = minioUtils.uploadFile(toAudio, "java113-videos");
//                //ai提取音频内容
//                String content = ALiYunUtils.simpleMultiModalConversationCall(audioUrl);
//                //将文本内容存入数据库
//                vedio.setContent(content);
//                vedioDao.updVedio(vedio);
//            }catch (Exception e){
//                System.out.println(e.getMessage());
//            }
//
//        }
//
//
//        //
//        return null;
//    }
//}
